window.ue_ibe = (window.ue_ibe || 0) + 1;
if (window.ue_ibe === 1) {

    (function(e, c) {
        function h(b, a) {
            f.push([b, a])
        }
        function g(b, a) {
            if (b) {
                var c = e.head || e.getElementsByTagName("head")[0] || e.documentElement,
                d = e.createElement("script");
                d.async = "async";
                d.src = b;
                d.setAttribute("crossorigin", "anonymous");
                a && a.onerror && (d.onerror = a.onerror);
                a && a.onload && (d.onload = a.onload);
                c.insertBefore(d, c.firstChild)
            }
        }
        function k() {
            ue.uels = g;
            for (var b = 0; b < f.length; b++) {
                var a = f[b];
                g(a[0], a[1])
            }
            ue.deffered = 1
        }
        var f = [];
        c.ue && (ue.uels = h, c.ue.attach && c.ue.attach("load", k))
    })(document, window);

    if (window.ue && window.ue.uels) {
        var cel_widgets = [{
            "c": "celwidget"
        },
        {
            "s": "#nav-swmslot > div",
            "id_gen": function(elem, index) {
                return 'nav_sitewide_msg';
            }
        }];

        ue.uels("https://images-na.ssl-images-amazon.com/images/I/31BVuidgT8L.js");
    }
    var ue_mbl = ue_csm.ue.exec(function(e, a) {
        function l(f) {
            b = f || {};
            a.AMZNPerformance = b;
            b.transition = b.transition || {};
            b.timing = b.timing || {};
            e.ue.exec(m, "csm-android-check")() && b.tags instanceof Array && (f = -1 != b.tags.indexOf("usesAppStartTime") || b.transition.type ? !b.transition.type && -1 < b.tags.indexOf("usesAppStartTime") ? "warm-start": void 0 : "view-transition", f && (b.transition.type = f));
            "reload" === c._nt && e.ue_orct || "intrapage-transition" === c._nt ? a.performance && performance.timing && performance.timing.navigationStart ? b.timing.transitionStart = a.performance.timing.navigationStart: delete b.timing.transitionStart: "undefined" === typeof c._nt && a.performance && performance.timing && performance.timing.navigationStart && a.history && "function" === typeof a.History && "object" === typeof a.history && history.length && 1 != history.length && (b.timing.transitionStart = a.performance.timing.navigationStart);
            f = b.transition;
            var d;
            d = c._nt ? c._nt: void 0;
            f.subType = d;
            a.ue && a.ue.tag && a.ue.tag("has-AMZNPerformance");
            c.isl && a.uex && uex("at", "csm-timing");
            n()
        }
        function p(b) {
            a.ue && a.ue.count && a.ue.count("csm-cordova-plugin-failed", 1)
        }
        function m() {
            return a.webclient && "function" === typeof a.webclient.getRealClickTime ? a.cordova && a.cordova.platformId && "ios" == a.cordova.platformId ? !1 : !0 : !1
        }
        function n() {
            try {
                P.register("AMZNPerformance",
                function() {
                    return b
                })
            } catch(a) {}
        }
        function h() {
            if (!b) return "";
            ue_mbl.cnt = null;
            for (var a = b.timing,
            d = b.transition,
            a = ["mts", k(a.transitionStart), "mps", k(a.processStart), "mtt", d.type, "mtst", d.subType, "mtlt", d.launchType], d = "", c = 0; c < a.length; c += 2) {
                var e = a[c],
                g = a[c + 1];
                "undefined" !== typeof g && (d += "&" + e + "=" + g)
            }
            return d
        }
        function k(a) {
            if ("undefined" !== typeof a && "undefined" !== typeof g) return a - g
        }
        function q(a, c) {
            b && (g = c, b.timing.transitionStart = a, b.transition.type = "view-transition", b.transition.subType = "ajax-transition", b.transition.launchType = "normal", ue_mbl.cnt = h)
        }
        var c = e.ue || {},
        g = e.ue_t0,
        b;
        if (a.P && a.P.when && a.P.register) return a.P.when("CSMPlugin").execute(function(a) {
            a.buildAMZNPerformance && a.buildAMZNPerformance({
                successCallback: l,
                failCallback: p
            })
        }),
        {
            cnt: h,
            ajax: q
        }
    },
    "mobile-timing")(ue_csm, window);

    (function(d) {
        d._uess = function() {
            var a = "";
            screen && screen.width && screen.height && (a += "&sw=" + screen.width + "&sh=" + screen.height);
            var b = function(a) {
                var b = document.documentElement["client" + a];
                return "CSS1Compat" === document.compatMode && b || document.body["client" + a] || b
            },
            c = b("Width"),
            b = b("Height");
            c && b && (a += "&vw=" + c + "&vh=" + b);
            return a
        }
    })(ue_csm);

    (function(a) {
        var b = document.ue_backdetect;
        b && b.ue_back && a.ue && (a.ue.bfini = b.ue_back.value);
        a.uet && a.uet("be");
        a.onLdEnd && (window.addEventListener ? window.addEventListener("load", a.onLdEnd, !1) : window.attachEvent && window.attachEvent("onload", a.onLdEnd));
        a.ueh && a.ueh(0, window, "load", a.onLd, 1);
        a.ue && a.ue.tag && (a.ue_furl ? (b = a.ue_furl.replace(/\./g, "-"), a.ue.tag(b)) : a.ue.tag("nofls"))
    })(ue_csm);

    (function(g, h) {
        function d(a, d) {
            var b = {};
            if (!e || !f) try {
                var c = h.sessionStorage;
                c ? a && ("undefined" !== typeof d ? c.setItem(a, d) : b.val = c.getItem(a)) : f = 1
            } catch(g) {
                e = 1
            }
            e && (b.e = 1);
            return b
        }
        var b = g.ue || {},
        a = "",
        f, e, c, a = d("csmtid");
        f ? a = "NA": a.e ? a = "ET": (a = a.val, a || (a = b.oid || "NI", d("csmtid", a)), c = d(b.oid), c.e || (c.val = c.val || 0, d(b.oid, c.val + 1)), b.ssw = d);
        b.tabid = a
    })(ue_csm, window);
    ue_csm.ue.exec(function(e, f) {
        var a = e.ue || {},
        b = a._wlo,
        d;
        if (a.ssw) {
            d = a.ssw("CSM_previousURL").val;
            var c = f.location,
            b = b ? b: c && c.href ? c.href.split("#")[0] : void 0;
            c = (b || "") === a.ssw("CSM_previousURL").val; ! c && b && a.ssw("CSM_previousURL", b);
            d = c ? "reload": d ? "intrapage-transition": "first-view"
        } else d = "unknown";
        a._nt = d
    },
    "NavTypeModule")(ue_csm, window);
    ue_csm.ue.exec(function(c, a) {
        function g(a) {
            a.run(function(e) {
                d.tag("csm-feature-" + a.name + ":" + e);
                d.isl && c.uex("at")
            })
        }
        if (a.addEventListener) for (var d = c.ue || {},
        f = [{
            name: "touch-enabled",
            run: function(b) {
                var e = function() {
                    a.removeEventListener("touchstart", c, !0);
                    a.removeEventListener("mousemove", d, !0)
                },
                c = function() {
                    b("true");
                    e()
                },
                d = function() {
                    b("false");
                    e()
                };
                a.addEventListener("touchstart", c, !0);
                a.addEventListener("mousemove", d, !0)
            }
        }], b = 0; b < f.length; b++) g(f[b])
    },
    "csm-features")(ue_csm, window);

    (function(b, c) {
        var a = c.images;
        a && a.length && b.ue.count("totalImages", a.length)
    })(ue_csm, document); (function(b) {
        function c() {
            var d = [];
            a.log && a.log.isStub && a.log.replay(function(a) {
                e(d, a)
            });
            a.clog && a.clog.isStub && a.clog.replay(function(a) {
                e(d, a)
            });
            d.length && (a._flhs += 1, n(d), p(d))
        }
        function g() {
            a.log && a.log.isStub && (a.onflush && a.onflush.replay && a.onflush.replay(function(a) {
                a[0]()
            }), a.onunload && a.onunload.replay && a.onunload.replay(function(a) {
                a[0]()
            }), c())
        }
        function e(d, b) {
            var c = b[1],
            f = b[0],
            e = {};
            a._lpn[c] = (a._lpn[c] || 0) + 1;
            e[c] = f;
            d.push(e)
        }
        function n(b) {
            q && (a._lpn.csm = (a._lpn.csm || 0) + 1, b.push({
                csm: {
                    k: "chk",
                    f: a._flhs,
                    l: a._lpn,
                    s: "inln"
                }
            }))
        }
        function p(a) {
            if (h) a = k(a),
            b.navigator.sendBeacon(l, a);
            else {
                a = k(a);
                var c = new b[f];
                c.open("POST", l, !0);
                c.setRequestHeader && c.setRequestHeader("Content-type", "text/plain");
                c.send(a)
            }
        }
        function k(a) {
            return JSON.stringify({
                rid: b.ue_id,
                sid: b.ue_sid,
                mid: b.ue_mid,
                mkt: b.ue_mkt,
                sn: b.ue_sn,
                reqs: a
            })
        }
        var f = "XMLHttpRequest",
        q = 1 === b.ue_ddq,
        a = b.ue,
        r = b[f] && "withCredentials" in new b[f],
        h = b.navigator && b.navigator.sendBeacon,
        l = "//" + b.ue_furl + "/1/batch/1/OE/",
        m = b.ue_fci_ft || 5E3;
        a && (r || h) && (a._flhs = a._flhs || 0, a._lpn = a._lpn || {},
        a.attach && (a.attach("beforeunload", g), a.attach("pagehide", g)), m && b.setTimeout(c, m), a._ffci = c)
    })(window);

    (function(k, c) {
        function l(a, b) {
            return a.filter(function(a) {
                return a.initiatorType == b
            })
        }
        function f(a, c) {
            if (b.t[a]) {
                var g = b.t[a] - b._t0,
                e = c.filter(function(a) {
                    return 0 !== a.responseEnd && m(a) < g
                }),
                f = l(e, "script"),
                h = l(e, "link"),
                k = l(e, "img"),
                n = e.map(function(a) {
                    return a.name.split("/")[2]
                }).filter(function(a, b, c) {
                    return a && c.lastIndexOf(a) == b
                }),
                q = e.filter(function(a) {
                    return a.duration < p
                }),
                s = g - Math.max.apply(null, e.map(m)) < r | 0;
                "af" == a && (b._afjs = f.length);
                return a + ":" + [e[d], f[d], h[d], k[d], n[d], q[d], s].join("-")
            }
        }
        function m(a) {
            return a.responseEnd - (b._t0 - c.timing.navigationStart)
        }
        function n() {
            var a = c[h]("resource"),
            d = f("cf", a),
            g = f("af", a),
            a = f("ld", a);
            delete b._rt;
            b._ld = b.t.ld - b._t0;
            b._art && b._art();
            return [d, g, a].join("_")
        }
        var p = 20,
        r = 50,
        d = "length",
        b = k.ue,
        h = "getEntriesByType";
        b._rre = m;
        b._rt = c && c.timing && c[h] && n
    })(ue_csm, window.performance);

    (function(c, d) {
        var b = c.ue,
        a = d.navigator;
        b && b.tag && a && (a = a.connection || a.mozConnection || a.webkitConnection) && a.type && b.tag("netInfo:" + a.type)
    })(ue_csm, window);

    (function(c, d) {
        function h(a, b) {
            for (var c = [], d = 0; d < a.length; d++) {
                var e = a[d],
                f = b.encode(e);
                if (e[k]) {
                    var g = b.metaSep,
                    e = e[k],
                    l = b.metaPairSep,
                    h = [],
                    m = void 0;
                    for (m in e) e.hasOwnProperty(m) && h.push(m + "=" + e[m]);
                    e = h.join(l);
                    f += g + e
                }
                c.push(f)
            }
            return c.join(b.resourceSep)
        }
        function s(a) {
            var b = a[k] = a[k] || {};
            b[t] || (b[t] = c.ue_mid);
            b[u] || (b[u] = c.ue_sid);
            b[f] || (b[f] = c.ue_id);
            b.csm = 1;
            a = "//" + c.ue_furl + "/1/" + a[v] + "/1/OP/" + a[w] + "/" + a[x] + "/" + h([a], y);
            if (n) try {
                n.call(d[p], a)
            } catch(g) {
                c.ue.sbf = 1,
                (new Image).src = a
            } else(new Image).src = a
        }
        function q() {
            g && g.isStub && g.replay(function(a, b, c) {
                a = a[0];
                b = a[k] = a[k] || {};
                b[f] = b[f] || c;
                s(a)
            });
            l.impression = s;
            g = null
        }
        if (! (1 < c.ueinit)) {
            var k = "metadata",
            x = "impressionType",
            v = "foresterChannel",
            w = "programGroup",
            t = "marketplaceId",
            u = "session",
            f = "requestId",
            p = "navigator",
            l = c.ue || {},
            n = d[p] && d[p].sendBeacon,
            r = function(a, b, c, d) {
                return {
                    encode: d,
                    resourceSep: a,
                    metaSep: b,
                    metaPairSep: c
                }
            },
            y = r("", "?", "&",
            function(a) {
                return h(a.impressionData, z)
            }),
            z = r("/", ":", ",",
            function(a) {
                return a.featureName + ":" + h(a.resources, A)
            }),
            A = r(",", "@", "|",
            function(a) {
                return a.id
            }),
            g = l.impression;
            n ? q() : (l.attach("load", q), l.attach("beforeunload", q));
            try {
                d.P && d.P.register && d.P.register("impression-client",
                function() {})
            } catch(B) {
                c.ueLogError(B, {
                    logLevel: "WARN"
                })
            }
        }
    })(ue_csm, window);

    var ue_pty = "CustomerReviews";

    var ue_spty = "remoteProduct";

    var ue_pti = "B07PXGQC1Q";

    var ue_adb = 4;
    var ue_adb_rtla = 1;
    ue_csm.ue.exec(function(y, a) {
        function t() {
            if (d && f) {
                var a;
                a: {
                    try {
                        a = d.getItem(g);
                        break a
                    } catch(c) {}
                    a = void 0
                }
                if (a) return b = a,
                !0
            }
            return ! 1
        }
        function u() {
            if (a.fetch) fetch(m).then(function(a) {
                if (!a.ok) throw Error(a.statusText);
                return a.text ? a.text() : null
            }).then(function(b) {
                b ? ( - 1 < b.indexOf("window.ue_adb_chk = 1") && (a.ue_adb_chk = 1), n()) : h()
            })["catch"](h);
            else e.uels(m, {
                onerror: h,
                onload: n
            })
        }
        function h() {
            b = k;
            l();
            if (f) try {
                d.setItem(g, b)
            } catch(a) {}
        }
        function n() {
            b = 1 === a.ue_adb_chk ? p: k;
            l();
            if (f) try {
                d.setItem(g, b)
            } catch(c) {}
        }
        function q() {
            a.ue_adb_rtla && c && 0 < c.ec && !1 === r && (c.elh = null, ueLogError({
                m: "Hit Info",
                fromOnError: 1
            },
            {
                logLevel: "INFO",
                adb: b
            }), r = !0)
        }
        function l() {
            e.tag(b);
            e.isl && a.uex && uex("at", b);
            s && s.updateCsmHit("adb", b);
            c && 0 < c.ec ? q() : a.ue_adb_rtla && c && (c.elh = q)
        }
        function v() {
            return b
        }
        if (a.ue_adb) {
            a.ue_fadb = a.ue_fadb || 10;
            var e = a.ue,
            k = "adblk_yes",
            p = "adblk_no",
            m = "https://m.media-amazon.com/images/G/01/csm/showads.v2.js",
            b = "adblk_unk",
            d;
            a: {
                try {
                    d = a.localStorage;
                    break a
                } catch(z) {}
                d = void 0
            }
            var g = "csm:adb",
            c = a.ue_err,
            s = e.cookie,
            f = void 0 !== a.localStorage,
            w = Math.random() > 1 - 1 / a.ue_fadb,
            r = !1,
            x = t();
            w || !x ? u() : l();
            a.ue_isAdb = v;
            a.ue_isAdb.unk = "adblk_unk";
            a.ue_isAdb.no = p;
            a.ue_isAdb.yes = k
        }
    },
    "adb")(document, window);

    (function(c, l, m) {
        function h(a) {
            if (a) try {
                if (a.id) return "//*[@id='" + a.id + "']";
                var b, d = 1,
                e;
                for (e = a.previousSibling; e; e = e.previousSibling) e.nodeName === a.nodeName && (d += 1);
                b = d;
                var c = a.nodeName;
                1 !== b && (c += "[" + b + "]");
                a.parentNode && (c = h(a.parentNode) + "/" + c);
                return c
            } catch(f) {
                return "DETACHED"
            }
        }
        function f(a) {
            if (a && a.getAttribute) return a.getAttribute(k) ? a.getAttribute(k) : f(a.parentElement)
        }
        var k = "data-cel-widget",
        g = !1,
        d = []; (c.ue || {}).isBF = function() {
            try {
                var a = JSON.parse(localStorage["csm-bf"] || "[]"),
                b = 0 <= a.indexOf(c.ue_id);
                a.unshift(c.ue_id);
                a = a.slice(0, 20);
                localStorage["csm-bf"] = JSON.stringify(a);
                return b
            } catch(d) {
                return ! 1
            }
        } ();
        c.ue_utils = {
            getXPath: h,
            getFirstAscendingWidget: function(a, b) {
                c.ue_cel && c.ue_fem ? !0 === g ? b(f(a)) : d.push({
                    element: a,
                    callback: b
                }) : b()
            },
            notifyWidgetsLabeled: function() {
                if (!1 === g) {
                    g = !0;
                    for (var a = f,
                    b = 0; b < d.length; b++) if (d[b].hasOwnProperty("callback") && d[b].hasOwnProperty("element")) {
                        var c = d[b].callback,
                        e = d[b].element;
                        "function" === typeof c && "function" === typeof a && c(a(e))
                    }
                    d = null
                }
            },
            extractStringValue: function(a) {
                if ("string" === typeof a) return a
            }
        }
    })(ue_csm, window, document);

    (function(a, c) {
        a.ue_cel || (a.ue_cel = function() {
            function h(a, b) {
                b ? b.r = y: b = {
                    r: y,
                    c: 1
                }; ! ue_csm.ue_sclog && b.clog && e.clog ? e.clog(a, b.ns || n, b) : b.glog && e.glog ? e.glog(a, b.ns || n, b) : e.log(a, b.ns || n, b)
            }
            function l() {
                var a = b.length;
                if (0 < a) {
                    for (var f = [], c = 0; c < a; c++) {
                        var g = b[c].api;
                        g.ready() ? (g.on({
                            ts: e.d,
                            ns: n
                        }), d.push(b[c]), h({
                            k: "mso",
                            n: b[c].name,
                            t: e.d()
                        })) : f.push(b[c])
                    }
                    b = f
                }
            }
            function f() {
                if (!f.executed) {
                    for (var a = 0; a < d.length; a++) d[a].api.off && d[a].api.off({
                        ts: e.d,
                        ns: n
                    });
                    q();
                    h({
                        k: "eod",
                        t0: e.t0,
                        t: e.d()
                    },
                    {
                        c: 1,
                        il: 1
                    });
                    f.executed = 1;
                    for (a = 0; a < d.length; a++) b.push(d[a]);
                    d = [];
                    clearTimeout(t);
                    clearTimeout(v)
                }
            }
            function q(a) {
                h({
                    k: "hrt",
                    t: e.d()
                },
                {
                    c: 1,
                    il: 1,
                    n: a
                });
                g = Math.min(k, r * g);
                z()
            }
            function z() {
                clearTimeout(v);
                v = setTimeout(function() {
                    q(!0)
                },
                g)
            }
            function u() {
                f.executed || q()
            }
            var r = 1.5,
            k = c.ue_cel_max_hrt || 3E4,
            b = [],
            d = [],
            n = a.ue_cel_ns || "cel",
            t,
            v,
            e = a.ue,
            m = a.uet,
            w = a.uex,
            y = e.rid,
            g = c.ue_cel_hrt_int || 3E3,
            s = c.requestAnimationFrame ||
            function(a) {
                a()
            };
            if (e.isBF) h({
                k: "bft",
                t: e.d()
            });
            else {
                "function" == typeof m && m("bb", "csmCELLSframework", {
                    wb: 1
                });
                setTimeout(l, 0);
                e.onunload(f);
                if (e.onflush) e.onflush(u);
                t = setTimeout(f, 6E5);
                z();
                "function" == typeof w && w("ld", "csmCELLSframework", {
                    wb: 1
                });
                return {
                    registerModule: function(a, c) {
                        b.push({
                            name: a,
                            api: c
                        });
                        h({
                            k: "mrg",
                            n: a,
                            t: e.d()
                        });
                        l()
                    },
                    reset: function(a) {
                        h({
                            k: "rst",
                            t0: e.t0,
                            t: e.d()
                        });
                        b = b.concat(d);
                        d = [];
                        for (var c = b.length,
                        g = 0; g < c; g++) b[g].api.off(),
                        b[g].api.reset();
                        y = a || e.rid;
                        l();
                        clearTimeout(t);
                        t = setTimeout(f, 6E5);
                        f.executed = 0
                    },
                    timeout: function(a, b) {
                        return c.setTimeout(function() {
                            s(function() {
                                f.executed || a()
                            })
                        },
                        b)
                    },
                    log: h,
                    off: f
                }
            }
        } ())
    })(ue_csm, window); (function(a, c, h) {
        a.ue_pdm || !a.ue_cel || ue.isBF || (a.ue_pdm = function() {
            function l() {
                try {
                    var b = window.screen;
                    if (b) {
                        var c = {
                            w: b.width,
                            aw: b.availWidth,
                            h: b.height,
                            ah: b.availHeight,
                            cd: b.colorDepth,
                            pd: b.pixelDepth
                        };
                        e && e.w === c.w && e.h === c.h && e.aw === c.aw && e.ah === c.ah && e.pd === c.pd && e.cd === c.cd || (e = c, e.t = t(), e.k = "sci", s(e))
                    }
                    var g = h.body || {},
                    f = h.documentElement || {},
                    d = {
                        w: Math.max(g.scrollWidth || 0, g.offsetWidth || 0, f.clientWidth || 0, f.scrollWidth || 0, f.offsetWidth || 0),
                        h: Math.max(g.scrollHeight || 0, g.offsetHeight || 0, f.clientHeight || 0, f.scrollHeight || 0, f.offsetHeight || 0)
                    };
                    m && m.w === d.w && m.h === d.h || (m = d, m.t = t(), m.k = "doi", s(m));
                    n = a.ue_cel.timeout(l, v);
                    y += 1
                } catch(r) {
                    window.ueLogError && ueLogError(r, {
                        attribution: "csm-cel-page-module",
                        logLevel: "WARN"
                    })
                }
            }
            function f() {
                k("ebl", "default", !1)
            }
            function q() {
                k("efo", "default", !0)
            }
            function z() {
                k("ebl", "app", !1)
            }
            function u() {
                k("efo", "app", !0)
            }
            function r() {
                c.setTimeout(function() {
                    h[D] ? k("ebl", "pageviz", !1) : k("efo", "pageviz", !0)
                },
                0)
            }
            function k(a, b, c) {
                w !== c && s({
                    k: a,
                    t: t(),
                    s: b
                },
                {
                    ff: !0 === c ? 0 : 1
                });
                w = c
            }
            function b() {
                g.attach && (x && g.attach(p, r, h), A && P.when("mash").execute(function(a) {
                    a && a.addEventListener && (a.addEventListener("appPause", z), a.addEventListener("appResume", u))
                }), g.attach("blur", f, c), g.attach("focus", q, c))
            }
            function d() {
                g.detach && (x && g.detach(p, r, h), A && P.when("mash").execute(function(a) {
                    a && a.removeEventListener && (a.removeEventListener("appPause", z), a.removeEventListener("appResume", u))
                }), g.detach("blur", f, c), g.detach("focus", q, c))
            }
            var n, t, v, e, m, w = null,
            y = 0,
            g = a.ue,
            s = a.ue_cel.log,
            B = a.uet,
            E = a.uex,
            x = !!g.pageViz,
            p = x && g.pageViz.event,
            D = x && g.pageViz.propHid,
            A = c.P && c.P.when;
            "function" == typeof B && B("bb", "csmCELLSpdm", {
                wb: 1
            });
            return {
                on: function(a) {
                    v = a.timespan || 500;
                    t = a.ts;
                    b();
                    a = c.location;
                    s({
                        k: "pmd",
                        o: a.origin,
                        p: a.pathname,
                        t: t()
                    });
                    l();
                    "function" == typeof E && E("ld", "csmCELLSpdm", {
                        wb: 1
                    })
                },
                off: function(a) {
                    clearTimeout(n);
                    d();
                    g.count && g.count("cel.PDM.TotalExecutions", y)
                },
                ready: function() {
                    return h.body && a.ue_cel && a.ue_cel.log
                },
                reset: function() {
                    e = m = null
                }
            }
        } (), a.ue_cel && a.ue_cel.registerModule("page module", a.ue_pdm))
    })(ue_csm, window, document); (function(a, c) {
        a.ue_vpm || !a.ue_cel || ue.isBF || (a.ue_vpm = function() {
            function h() {
                var a = u(),
                b = {
                    w: c.innerWidth,
                    h: c.innerHeight,
                    x: c.pageXOffset,
                    y: c.pageYOffset
                };
                f && f.w == b.w && f.h == b.h && f.x == b.x && f.y == b.y || (b.t = a, b.k = "vpi", f = b, d(f, {
                    clog: 1
                }));
                q = 0;
                r = u() - a;
                k += 1
            }
            function l() {
                q || (q = a.ue_cel.timeout(h, z))
            }
            var f, q, z, u, r = 0,
            k = 0,
            b = a.ue,
            d = a.ue_cel.log,
            n = a.uet,
            t = a.uex,
            v = b.attach,
            e = b.detach;
            "function" == typeof n && n("bb", "csmCELLSvpm", {
                wb: 1
            });
            return {
                on: function(a) {
                    u = a.ts;
                    z = a.timespan || 100;
                    h();
                    v && (v("scroll", l), v("resize", l));
                    "function" == typeof t && t("ld", "csmCELLSvpm", {
                        wb: 1
                    })
                },
                off: function(a) {
                    clearTimeout(q);
                    e && (e("scroll", l), e("resize", l));
                    b.count && (b.count("cel.VPI.TotalExecutions", k), b.count("cel.VPI.TotalExecutionTime", r), b.count("cel.VPI.AverageExecutionTime", r / k))
                },
                ready: function() {
                    return a.ue_cel && a.ue_cel.log
                },
                reset: function() {
                    f = void 0
                },
                getVpi: function() {
                    return f
                }
            }
        } (), a.ue_cel && a.ue_cel.registerModule("viewport module", a.ue_vpm))
    })(ue_csm, window); (function(a, c, h) {
        if (!a.ue_fem && a.ue_cel && a.ue_utils) {
            var l = a.ue || {}; ! l.isBF && !a.ue_fem && h.querySelector && c.getComputedStyle && [].forEach && (a.ue_fem = function() {
                function f(a, b) {
                    return a > b ? 3 > a - b: 3 > b - a
                }
                function q(a, b) {
                    var e = c.pageXOffset,
                    g = c.pageYOffset,
                    d;
                    a: {
                        try {
                            if (a) {
                                var h = a.getBoundingClientRect(),
                                r,
                                l = 0 === a.offsetWidth && 0 === a.offsetHeight;
                                c: {
                                    for (var k = a.parentNode,
                                    n = h.left || 0,
                                    p = h.top || 0,
                                    s = h.width || 0,
                                    t = h.height || 0; k && k !== document.body;) {
                                        var m;
                                        d: {
                                            try {
                                                var q = void 0;
                                                if (k) var C = k.getBoundingClientRect(),
                                                q = {
                                                    x: C.left || 0,
                                                    y: C.top || 0,
                                                    w: C.width || 0,
                                                    h: C.height || 0
                                                };
                                                else q = void 0;
                                                m = q;
                                                break d
                                            } catch(v) {}
                                            m = void 0
                                        }
                                        var u = window.getComputedStyle(k),
                                        w = "hidden" === u.overflow,
                                        N = w || "hidden" === u.overflowX,
                                        J = w || "hidden" === u.overflowY,
                                        z = p + t - 1 < m.y + 1 || p + 1 > m.y + m.h - 1;
                                        if ((n + s - 1 < m.x + 1 || n + 1 > m.x + m.w - 1) && N || z && J) {
                                            r = !0;
                                            break c
                                        }
                                        k = k.parentNode
                                    }
                                    r = !1
                                }
                                d = {
                                    x: h.left + e || 0,
                                    y: h.top + g || 0,
                                    w: h.width || 0,
                                    h: h.height || 0,
                                    d: (l || r) | 0
                                }
                            } else d = void 0;
                            break a
                        } catch(A) {}
                        d = void 0
                    }
                    if (d && !a.cel_b) a.cel_b = d,
                    x({
                        n: a.getAttribute(y),
                        w: a.cel_b.w,
                        h: a.cel_b.h,
                        d: a.cel_b.d,
                        x: a.cel_b.x,
                        y: a.cel_b.y,
                        t: b,
                        k: "ewi",
                        cl: a.className
                    },
                    {
                        clog: 1
                    });
                    else {
                        if (e = d) e = a.cel_b,
                        g = d,
                        e = g.d === e.d && 1 === g.d ? !1 : !(f(e.x, g.x) && f(e.y, g.y) && f(e.w, g.w) && f(e.h, g.h) && e.d === g.d);
                        e && (a.cel_b = d, x({
                            n: a.getAttribute(y),
                            w: a.cel_b.w,
                            h: a.cel_b.h,
                            d: a.cel_b.d,
                            x: a.cel_b.x,
                            y: a.cel_b.y,
                            t: b,
                            k: "ewi"
                        },
                        {
                            clog: 1
                        }))
                    }
                }
                function z(b, e) {
                    var c;
                    c = b.c ? h.getElementsByClassName(b.c) : b.id ? [h.getElementById(b.id)] : h.querySelectorAll(b.s);
                    b.w = [];
                    for (var d = 0; d < c.length; d++) {
                        var f = c[d];
                        if (f) {
                            if (!f.getAttribute(y)) {
                                var r = f.getAttribute("cel_widget_id") || (b.id_gen || E)(f, d) || f.id;
                                f.setAttribute(y, r)
                            }
                            b.w.push(f);
                            k(Q, f, e)
                        }
                    } ! 1 === B && (s++, s === g.length && (B = !0, a.ue_utils.notifyWidgetsLabeled()))
                }
                function u(a, b) {
                    p.contains(a) || x({
                        n: a.getAttribute(y),
                        t: b,
                        k: "ewd"
                    },
                    {
                        clog: 1
                    })
                }
                function r(a) {
                    I.length && ue_cel.timeout(function() {
                        if (m) {
                            for (var b = R(), c = !1; R() - b < e && !c;) {
                                for (c = S; 0 < c--&&0 < I.length;) {
                                    var g = I.shift();
                                    T[g.type](g.elem, g.time)
                                }
                                c = 0 === I.length
                            }
                            U++;
                            r(a)
                        }
                    },
                    0)
                }
                function k(a, b, c) {
                    I.push({
                        type: a,
                        elem: b,
                        time: c
                    })
                }
                function b(a, b) {
                    for (var c = 0; c < g.length; c++) for (var e = g[c].w || [], d = 0; d < e.length; d++) k(a, e[d], b)
                }
                function d() {
                    K || (K = a.ue_cel.timeout(function() {
                        K = null;
                        var c = w();
                        b(W, c);
                        for (var e = 0; e < g.length; e++) k(X, g[e], c);
                        0 === g.length && !1 === B && (B = !0, a.ue_utils.notifyWidgetsLabeled());
                        r(c)
                    },
                    v))
                }
                function n() {
                    K || O || (O = a.ue_cel.timeout(function() {
                        O = null;
                        var a = w();
                        b(Q, a);
                        r(a)
                    },
                    v))
                }
                function t() {
                    return A && F && p && p.contains && p.getBoundingClientRect && w
                }
                var v = 50,
                e = 4.5,
                m = !1,
                w, y = "data-cel-widget",
                g = [],
                s = 0,
                B = !1,
                E = function() {},
                x = a.ue_cel.log,
                p,
                D,
                A,
                F,
                G = c.MutationObserver || c.WebKitMutationObserver || c.MozMutationObserver,
                N = !!G,
                H,
                C,
                J = "DOMAttrModified",
                L = "DOMNodeInserted",
                M = "DOMNodeRemoved",
                O,
                K,
                I = [],
                U = 0,
                S = null,
                W = "removedWidget",
                X = "updateWidgets",
                Q = "processWidget",
                T,
                V = c.performance || {},
                R = V.now &&
                function() {
                    return V.now()
                } ||
                function() {
                    return Date.now()
                };
                "function" == typeof uet && uet("bb", "csmCELLSfem", {
                    wb: 1
                });
                return {
                    on: function(b) {
                        function c() {
                            if (t()) {
                                T = {
                                    removedWidget: u,
                                    updateWidgets: z,
                                    processWidget: q
                                };
                                if (N) {
                                    var a = {
                                        attributes: !0,
                                        subtree: !0
                                    };
                                    H = new G(n);
                                    C = new G(d);
                                    H.observe(p, a);
                                    C.observe(p, {
                                        childList: !0,
                                        subtree: !0
                                    });
                                    C.observe(D, a)
                                } else A.call(p, J, n),
                                A.call(p, L, d),
                                A.call(p, M, d),
                                A.call(D, L, n),
                                A.call(D, M, n);
                                d()
                            }
                        }
                        p = h.body;
                        D = h.head;
                        A = p.addEventListener;
                        F = p.removeEventListener;
                        w = b.ts;
                        g = a.cel_widgets || [];
                        S = b.bs || 5;
                        l.deffered ? c() : l.attach && l.attach("load", c);
                        "function" == typeof uex && uex("ld", "csmCELLSfem", {
                            wb: 1
                        });
                        m = !0
                    },
                    off: function() {
                        t() && (C && (C.disconnect(), C = null), H && (H.disconnect(), H = null), F.call(p, J, n), F.call(p, L, d), F.call(p, M, d), F.call(D, L, n), F.call(D, M, n));
                        l.count && l.count("cel.widgets.batchesProcessed", U);
                        m = !1
                    },
                    ready: function() {
                        return a.ue_cel && a.ue_cel.log
                    },
                    reset: function() {
                        g = a.cel_widgets || []
                    }
                }
            } (), a.ue_cel && a.ue_fem && a.ue_cel.registerModule("features module", a.ue_fem))
        }
    })(ue_csm, window, document); (function(a, c, h) { ! a.ue_mcm && a.ue_cel && a.ue_utils && !a.ue.isBF && (a.ue_mcm = function() {
            function l(a, k) {
                var b = a.srcElement || a.target || {},
                d = {
                    k: f,
                    w: (k || {}).ow || (c.body || {}).scrollWidth,
                    h: (k || {}).oh || (c.body || {}).scrollHeight,
                    t: (k || {}).ots || q(),
                    x: a.pageX,
                    y: a.pageY,
                    p: u.getXPath(b),
                    n: b.nodeName
                };
                h && "function" === typeof h.now && a.timeStamp && (d.dt = (k || {}).odt || h.now() - a.timeStamp, d.dt = parseFloat(d.dt.toFixed(2)));
                a.button && (d.b = a.button);
                b.href && (d.r = u.extractStringValue(b.href));
                b.id && (d.i = b.id);
                b.className && b.className.split && (d.c = b.className.split(/\s+/));
                z(d, {
                    c: 1
                })
            }
            var f = "mcm",
            q, z = a.ue_cel.log,
            u = a.ue_utils;
            return {
                on: function(c) {
                    q = c.ts;
                    a.ue_cel_stub && a.ue_cel_stub.replayModule(f, l);
                    window.addEventListener && window.addEventListener("mousedown", l, !0)
                },
                off: function(a) {
                    window.addEventListener && window.removeEventListener("mousedown", l, !0)
                },
                ready: function() {
                    return a.ue_cel && a.ue_cel.log
                },
                reset: function() {}
            }
        } (), a.ue_cel && a.ue_cel.registerModule("mouse click module", a.ue_mcm))
    })(ue_csm, document, window.performance); (function(a, c) {
        a.ue_mmm || !a.ue_cel || a.ue.isBF || (a.ue_mmm = function(h) {
            function l(a, b) {
                var c = {
                    x: a.pageX || a.x || 0,
                    y: a.pageY || a.y || 0,
                    t: k()
                }; ! b && x && (c.t - x.t < z || c.x == x.x && c.y == x.y) || (x = c, s.push(c))
            }
            function f() {
                if (s.length) {
                    y = G.now();
                    for (var a = 0; a < s.length; a++) {
                        var b = s[a],
                        c = a;
                        p = s[E];
                        D = b;
                        var d = void 0;
                        if (! (d = 2 > c)) {
                            d = void 0;
                            a: if (s[c].t - s[c - 1].t > q) d = 0;
                            else {
                                for (d = E + 1; d < c; d++) {
                                    var f = p,
                                    h = D,
                                    k = s[d];
                                    A = (h.x - f.x) * (f.y - k.y) - (f.x - k.x) * (h.y - f.y);
                                    if (A * A / ((h.x - f.x) * (h.x - f.x) + (h.y - f.y) * (h.y - f.y)) > u) {
                                        d = 0;
                                        break a
                                    }
                                }
                                d = 1
                            }
                            d = !d
                        } (F = d) ? E = c - 1 : B.pop();
                        B.push(b)
                    }
                    g = G.now() - y;
                    v = Math.min(v, g);
                    e = Math.max(e, g);
                    m = (m * w + g) / (w + 1);
                    w += 1;
                    n({
                        k: r,
                        e: B,
                        min: Math.floor(1E3 * v),
                        max: Math.floor(1E3 * e),
                        avg: Math.floor(1E3 * m)
                    },
                    {
                        c: 1
                    });
                    s = [];
                    B = [];
                    E = 0
                }
            }
            var q = 100,
            z = 20,
            u = 25,
            r = "mmm1",
            k, b, d = a.ue,
            n = a.ue_cel.log,
            t, v = 1E3,
            e = 0,
            m = 0,
            w = 0,
            y, g, s = [],
            B = [],
            E = 0,
            x,
            p,
            D,
            A,
            F,
            G = h && h.now && h || Date.now && Date || {
                now: function() {
                    return (new Date).getTime()
                }
            };
            return {
                on: function(a) {
                    k = a.ts;
                    b = a.ns;
                    d.attach && d.attach("mousemove", l, c);
                    t = setInterval(f, 3E3)
                },
                off: function(a) {
                    b && (x && l(x, !0), f());
                    clearInterval(t);
                    d.detach && d.detach("mousemove", l, c)
                },
                ready: function() {
                    return a.ue_cel && a.ue_cel.log
                },
                reset: function() {
                    s = [];
                    B = [];
                    E = 0;
                    x = null
                }
            }
        } (window.performance), a.ue_cel && a.ue_cel.registerModule("mouse move module", a.ue_mmm))
    })(ue_csm, document);

    ue_csm.ue.exec(function(b, c) {
        var e = function() {},
        f = function() {
            return {
                send: function(b, d) {
                    if (d && b) {
                        var a;
                        if (c.XDomainRequest) a = new XDomainRequest,
                        a.onerror = e,
                        a.ontimeout = e,
                        a.onprogress = e,
                        a.onload = e,
                        a.timeout = 0;
                        else if (c.XMLHttpRequest) {
                            if (a = new XMLHttpRequest, !("withCredentials" in a)) throw "";
                        } else a = void 0;
                        if (!a) throw "";
                        a.open("POST", b, !0);
                        a.setRequestHeader && a.setRequestHeader("Content-type", "text/plain");
                        a.send(d)
                    }
                },
                isSupported: !0
            }
        } (),
        g = function() {
            return {
                send: function(c, d) {
                    if (c && d) if (navigator.sendBeacon(c, d)) b.ue_sbuimp && b.ue && b.ue.ssw && b.ue.ssw("eelsts", "scs");
                    else throw "";
                },
                isSupported: !!navigator.sendBeacon && !(c.cordova && c.cordova.platformId && "ios" == c.cordova.platformId)
            }
        } ();
        b.ue._ajx = f;
        b.ue._sBcn = g
    },
    "Transportation-clients")(ue_csm, window);
    ue_csm.ue.exec(function(b, k) {
        function A() {
            for (var a = 0; a < arguments.length; a++) {
                var c = arguments[a];
                try {
                    var h;
                    if (c.isSupported) {
                        var b = t.buildPayload(l, e);
                        h = c.send(J, b)
                    } else throw dummyException;
                    return h
                } catch(d) {}
            }
            B({
                m: "All supported clients failed",
                attribution: "CSMSushiClient_TRANSPORTATION_FAIL",
                f: "sushi-client.js",
                logLevel: "ERROR"
            },
            k.ue_err_chan || "jserr")
        }
        function m() {
            if (e.length) {
                for (var a = 0; a < n.length; a++) n[a]();
                A(d._sBcn || {},
                d._ajx || {});
                e = [];
                f = {};
                l = {};
                u = v = q = w = 0
            }
        }
        function K() {
            var a = new Date,
            c = function(a) {
                return 10 > a ? "0" + a: a
            };
            return Date.prototype.toISOString ? a.toISOString() : a.getUTCFullYear() + "-" + c(a.getUTCMonth() + 1) + "-" + c(a.getUTCDate()) + "T" + c(a.getUTCHours()) + ":" + c(a.getUTCMinutes()) + ":" + c(a.getUTCSeconds()) + "." + String((a.getUTCMilliseconds() / 1E3).toFixed(3)).slice(2, 5) + "Z"
        }
        function x(a) {
            try {
                return JSON.stringify(a)
            } catch(c) {}
            return null
        }
        function C(a, c, h, g) {
            var p = !1;
            g = g || {};
            r++;
            r == D && B({
                m: "Max number of Sushi Logs exceeded",
                f: "sushi-client.js",
                logLevel: "ERROR",
                attribution: "CSMSushiClient_MAX_CALLS"
            },
            k.ue_err_chan || "jserr");
            var f;
            if (f = !(r >= D))(f = a && -1 < a.constructor.toString().indexOf("Object") && c && -1 < c.constructor.toString().indexOf("String") && h && -1 < h.constructor.toString().indexOf("String")) || L++;
            f && (d.count && d.count("Event:" + h, 1), a.producerId = a.producerId || c, a.schemaId = a.schemaId || h, a.timestamp = K(), c = Date.now ? Date.now() : +new Date, h = Math.random().toString().substring(2, 12), a.messageId = b.ue_id + "-" + c + "-" + h, g && !g.ssd && (a.sessionId = a.sessionId || b.ue_sid, a.requestId = a.requestId || b.ue_id, a.obfuscatedMarketplaceId = a.obfuscatedMarketplaceId || b.ue_mid), (c = x(a)) ? (c = c.length, (e.length == M || q + c > N) && m(), q += c, a = {
                data: t.compressEvent(a)
            },
            e.push(a), (g || {}).n ? 0 === E ? m() : u || (u = k.setTimeout(m, E)) : v || (v = k.setTimeout(m, O)), p = !0) : p = !1); ! p && b.ue_int && console.error("Invalid JS Nexus API call");
            return p
        }
        function F() {
            if (!G) {
                for (var a = 0; a < y.length; a++) y[a]();
                for (a = 0; a < n.length; a++) n[a]();
                e.length && (b.ue_sbuimp && b.ue && b.ue.ssw && (a = x({
                    dct: l,
                    evt: e
                }), b.ue.ssw("eeldata", a), b.ue.ssw("eelsts", "unk")), A(d._sBcn || {}));
                G = !0
            }
        }
        function H(a) {
            y.push(a)
        }
        function I(a) {
            n.push(a)
        }
        var D = 1E3,
        M = 499,
        N = 524288,
        s = function() {},
        d = b.ue || {},
        B = d.log || s,
        P = b.uex || s; (b.uet || s)("bb", "ue_sushi_v1", {
            wb: 1
        });
        var J = b.ue_surl || "https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.gamma",
        Q = ["messageId", "timestamp"],
        z = "#",
        e = [],
        f = {},
        l = {},
        q = 0,
        w = 0,
        L = 0,
        r = 0,
        y = [],
        n = [],
        G = !1,
        u,
        v,
        E = void 0 === b.ue_hpsi ? 1E3: b.ue_hpsi,
        O = void 0 === b.ue_lpsi ? 1E4: b.ue_lpsi,
        t = function() {
            function a(a) {
                f[a] = z + w++;
                l[f[a]] = a;
                return f[a]
            }
            function c(b) {
                if (! (b instanceof Function)) {
                    if (b instanceof Array) {
                        for (var g = [], d = b.length, e = 0; e < d; e++) g[e] = c(b[e]);
                        return g
                    }
                    if (b instanceof Object) {
                        g = {};
                        for (d in b) b.hasOwnProperty(d) && (g[f[d] ? f[d] : a(d)] = -1 === Q.indexOf(d) ? c(b[d]) : b[d]);
                        return g
                    }
                    return "string" === typeof b && (b.length > (z + w).length || b.charAt(0) === z) ? f[b] ? f[b] : a(b) : b
                }
            }
            return {
                compressEvent: c,
                buildPayload: function() {
                    return x({
                        cs: {
                            dct: l
                        },
                        events: e
                    })
                }
            }
        } (); (function() {
            if (d.event && d.event.isStub) {
                if (b.ue_sbuimp && b.ue && b.ue.ssw) {
                    var a = b.ue.ssw("eelsts").val;
                    if (a && "unk" === a && (a = b.ue.ssw("eeldata").val)) {
                        var c;
                        a: {
                            try {
                                c = JSON.parse(a);
                                break a
                            } catch(f) {}
                            c = null
                        }
                        c && c.evt instanceof Array && c.dct instanceof Object && (e = c.evt, l = c.dct, e && l && (m(), b.ue.ssw("eeldata", "{}"), b.ue.ssw("eelsts", "scs")))
                    }
                }
                d.event.replay(function(a) {
                    a[3] = a[3] || {};
                    a[3].n = 1;
                    C.apply(this, a)
                });
                d.onSushiUnload.replay(function(a) {
                    H(a[0])
                });
                d.onSushiFlush.replay(function(a) {
                    I(a[0])
                })
            }
        })();
        d.attach("beforeunload", F);
        d.attach("pagehide", F);
        d._cmps = t;
        d.event = C;
        d.event.reset = function() {
            r = 0
        };
        d.onSushiUnload = H;
        d.onSushiFlush = I;
        try {
            k.P && k.P.register && k.P.register("sushi-client", s)
        } catch(R) {
            b.ueLogError(R, {
                logLevel: "WARN"
            })
        }
        P("ld", "ue_sushi_v1", {
            wb: 1
        })
    },
    "Nxs-JS-Client")(ue_csm, window);

    ue_csm.ue_unrt = 1500; (function(d, b, t) {
        function u(a, g) {
            var c = a.srcElement || a.target || {},
            b = {
                k: v,
                t: g.t,
                dt: g.dt,
                x: a.pageX,
                y: a.pageY,
                p: e.getXPath(c),
                n: c.nodeName
            };
            a.button && (b.b = a.button);
            c.type && (b.ty = c.type);
            c.href && (b.r = e.extractStringValue(c.href));
            c.id && (b.i = c.id);
            c.className && c.className.split && (b.c = c.className.split(/\s+/));
            h += 1;
            e.getFirstAscendingWidget(c,
            function(a) {
                b.wd = a;
                d.ue.log(b, r)
            })
        }
        function w(a) {
            if (!x(a.srcElement || a.target)) {
                m += 1;
                n = !0;
                var g = f = d.ue.d(),
                c;
                p && "function" === typeof p.now && a.timeStamp && (c = p.now() - a.timeStamp, c = parseFloat(c.toFixed(2)));
                s = b.setTimeout(function() {
                    u(a, {
                        t: g,
                        dt: c
                    })
                },
                y)
            }
        }
        function z(a) {
            if (a) {
                var b = a.filter(A);
                a.length !== b.length && (q = !0, k = d.ue.d(), n && q && (k && f && d.ue.log({
                    k: B,
                    t: f,
                    m: Math.abs(k - f)
                },
                r), l(), q = !1, k = 0))
            }
        }
        function A(a) {
            if (!a) return ! 1;
            var b = "characterData" === a.type ? a.target.parentElement: a.target;
            if (!b || !b.hasAttributes || !b.attributes) return ! 1;
            var c = {
                "class": "gw-clock gw-clock-aria s-item-container-height-auto feed-carousel using-mouse kfs-inner-container".split(" "),
                id: ["dealClock", "deal_expiry_timer", "timer"],
                role: ["timer"]
            },
            d = !1;
            Object.keys(c).forEach(function(a) {
                var e = b.attributes[a] ? b.attributes[a].value: ""; (c[a] || "").forEach(function(a) { - 1 !== e.indexOf(a) && (d = !0)
                })
            });
            return d
        }
        function x(a) {
            if (!a) return ! 1;
            var b = (e.extractStringValue(a.nodeName) || "").toLowerCase(),
            c = (e.extractStringValue(a.type) || "").toLowerCase(),
            d = (e.extractStringValue(a.href) || "").toLowerCase();
            a = (e.extractStringValue(a.id) || "").toLowerCase();
            var f = "checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" ");
            if ( - 1 !== ["select", "textarea", "html"].indexOf(b) || "input" === b && -1 !== f.indexOf(c) || "a" === b && -1 !== d.indexOf("http") || -1 !== ["sitbreaderrightpageturner", "sitbreaderleftpageturner", "sitbreaderpagecontainer"].indexOf(a)) return ! 0
        }
        function l() {
            n = !1;
            f = 0;
            b.clearTimeout(s)
        }
        function C() {
            b.ue.onunload(function() {
                ue.count("armored-cxguardrails.unresponsive-clicks.violations", h);
                ue.count("armored-cxguardrails.unresponsive-clicks.violationRate", h / m * 100 || 0)
            })
        }
        if (b.MutationObserver && b.addEventListener && Object.keys && d && d.ue && d.ue.log && d.ue_unrt && d.ue_utils) {
            var y = d.ue_unrt,
            r = "cel",
            v = "unr_mcm",
            B = "res_mcm",
            p = b.performance,
            e = d.ue_utils,
            n = !1,
            f = 0,
            s = 0,
            q = !1,
            k = 0,
            h = 0,
            m = 0;
            b.addEventListener && (b.addEventListener("mousedown", w, !0), b.addEventListener("beforeunload", l, !0), b.addEventListener("visibilitychange", l, !0), b.addEventListener("pagehide", l, !0));
            b.ue && b.ue.event && b.ue.onSushiUnload && b.ue.onunload && C(); (new MutationObserver(z)).observe(t, {
                childList: !0,
                attributes: !0,
                characterData: !0,
                subtree: !0
            })
        }
    })(ue_csm, window, document);

    ue_csm.ue.exec(function(g, e) {
        if (e.ue_err) {
            var f = "";
            e.ue_err.errorHandlers || (e.ue_err.errorHandlers = []);
            e.ue_err.errorHandlers.push({
                name: "fctx",
                handler: function(a) {
                    if (!a.logLevel || "FATAL" === a.logLevel) if (f = g.getElementsByTagName("html")[0].innerHTML) {
                        var b = f.indexOf("var ue_t0=ue_t0||+new Date();");
                        if ( - 1 !== b) {
                            var b = f.substr(0, b).split(String.fromCharCode(10)),
                            d = Math.max(b.length - 10 - 1, 0),
                            b = b.slice(d, b.length - 1);
                            a.fcsmln = d + b.length + 1;
                            a.cinfo = a.cinfo || {};
                            for (var c = 0; c < b.length; c++) a.cinfo[d + c + 1 + ""] = b[c]
                        }
                        b = f.split(String.fromCharCode(10));
                        a.cinfo = a.cinfo || {};
                        if (! (a.f || void 0 === a.l || a.l in a.cinfo)) for (c = +a.l - 1, d = Math.max(c - 5, 0), c = Math.min(c + 5, b.length - 1); d <= c; d++) a.cinfo[d + 1 + ""] = b[d]
                    }
                }
            })
        }
    },
    "fatals-context")(document, window);

    (function(m, a) {
        function c(k) {
            function f(b) {
                b && "string" === typeof b && (b = (b = b.match(/^(?:https?:)?\/\/(.*?)(\/|$)/i)) && 1 < b.length ? b[1] : null, b && b && ("number" === typeof e[b] ? e[b]++:e[b] = 1))
            }
            function d(b) {
                var e = 10,
                d = +new Date;
                b && b.timeRemaining ? e = b.timeRemaining() : b = {
                    timeRemaining: function() {
                        return Math.max(0, e - ( + new Date - d))
                    }
                };
                for (var c = a.performance.getEntries(), k = e; g < c.length && k > n;) c[g].name && f(c[g].name),
                g++,
                k = b.timeRemaining();
                g >= c.length ? h(!0) : l()
            }
            function h(b) {
                if (!b) {
                    b = m.scripts;
                    var c;
                    if (b) for (var d = 0; d < b.length; d++)(c = b[d].getAttribute("src")) && "undefined" !== c && f(c)
                }
                0 < Object.keys(e).length && (p && ue_csm.ue && ue_csm.ue.event && ue_csm.ue.event({
                    domains: e,
                    pageType: a.ue_pty || null,
                    subPageType: a.ue_spty || null,
                    pageTypeId: a.ue_pti || null
                },
                "csm", "csm.CrossOriginDomains.2"), a.ue_ext = e)
            }
            function l() { ! 0 === k ? d() : a.requestIdleCallback ? a.requestIdleCallback(d) : a.requestAnimationFrame ? a.requestAnimationFrame(d) : a.setTimeout(d, 100)
            }
            function c() {
                if (a.performance && a.performance.getEntries) {
                    var b = a.performance.getEntries(); ! b || 0 >= b.length ? h(!1) : l()
                } else h(!1)
            }
            var e = a.ue_ext || {};
            a.ue_ext || c();
            return e
        }
        function q() {
            setTimeout(c, r)
        }
        var s = a.ue_dserr || !1,
        p = !0,
        n = 1,
        r = 2E3,
        g = 0;
        a.ue_err && s && (a.ue_err.errorHandlers || (a.ue_err.errorHandlers = []), a.ue_err.errorHandlers.push({
            name: "ext",
            handler: function(a) {
                if (!a.logLevel || "FATAL" === a.logLevel) {
                    var f = c(!0),
                    d = [],
                    h;
                    for (h in f) {
                        var f = h,
                        g = f.match(/amazon(\.com?)?\.\w{2,3}$/i);
                        g && 1 < g.length || -1 !== f.indexOf("amazon-adsystem.com") || -1 !== f.indexOf("amazonpay.com") || -1 !== f.indexOf("cloudfront-labs.amazonaws.com") || d.push(h)
                    }
                    a.ext = d
                }
            }
        }));
        a.ue && a.ue.isl ? c() : a.ue && ue.attach && ue.attach("load", q)
    })(document, window);

    var ue_wtc_c = 3;
    ue_csm.ue.exec(function(b, e) {
        function l() {
            for (var a = 0; a < f.length; a++) a: for (var d = s.replace(A, f[a]) + g[f[a]] + t, c = arguments, b = 0; b < c.length; b++) try {
                c[b].send(d);
                break a
            } catch(e) {}
            g = {};
            f = [];
            n = 0;
            k = p
        }
        function u() {
            B ? l(q) : l(C, q)
        }
        function v(a, m, c) {
            r++;
            if (r > w) d.count && 1 == r - w && (d.count("WeblabTriggerThresholdReached", 1), b.ue_int && console.error("Number of max call reached. Data will no longer be send"));
            else {
                var h = c || {};
                h && -1 < h.constructor.toString().indexOf(D) && a && -1 < a.constructor.toString().indexOf(x) && m && -1 < m.constructor.toString().indexOf(x) ? (h = b.ue_id, c && c.rid && (h = c.rid), c = h, a = encodeURIComponent(",wl=" + a + "/" + m), 2E3 > a.length + p ? (2E3 < k + a.length && u(), void 0 === g[c] && (g[c] = "", f.push(c)), g[c] += a, k += a.length, n || (n = e.setTimeout(u, E))) : b.ue_int && console.error("Invalid API call. The input provided is over 2000 chars.")) : d.count && (d.count("WeblabTriggerImproperAPICall", 1), b.ue_int && console.error("Invalid API call. The input provided does not match the API protocol i.e ue.trigger(String, String, Object)."))
            }
        }
        function F() {
            d.trigger && d.trigger.isStub && d.trigger.replay(function(a) {
                v.apply(this, a)
            })
        }
        function y() {
            z || (f.length && l(q), z = !0)
        }
        var t = ":1234",
        s = "//" + b.ue_furl + "/1/remote-weblab-triggers/1/OE/" + b.ue_mid + ":" + b.ue_sid + ":PLCHLDR_RID$s:wl-client-id%3DCSMTriger",
        A = "PLCHLDR_RID",
        E = b.wtt || 1E4,
        p = s.length + t.length,
        w = b.mwtc || 2E3,
        G = 1 === e.ue_wtc_c,
        B = 3 === e.ue_wtc_c,
        H = e.XMLHttpRequest && "withCredentials" in new e.XMLHttpRequest,
        x = "String",
        D = "Object",
        d = b.ue,
        g = {},
        f = [],
        k = p,
        n,
        z = !1,
        r = 0,
        C = function() {
            return {
                send: function(a) {
                    if (H) {
                        var b = new e.XMLHttpRequest;
                        b.open("GET", a, !0);
                        G && (b.withCredentials = !0);
                        b.send()
                    } else throw "";
                }
            }
        } (),
        q = function() {
            return {
                send: function(a) { (new Image).src = a
                }
            }
        } ();
        e.encodeURIComponent && (d.attach && (d.attach("beforeunload", y), d.attach("pagehide", y)), F(), d.trigger = v)
    },
    "client-wbl-trg")(ue_csm, window);

    (function(k, d, h) {
        function f(a, c, b) {
            a && a.indexOf && 0 === a.indexOf("http") && 0 !== a.indexOf("https") && l(s, c, a, b)
        }
        function g(a, c, b) {
            a && a.indexOf && (location.href.split("#")[0] != a && null !== a && "undefined" !== typeof a || l(t, c, a, b))
        }
        function l(a, c, b, e) {
            m[b] || (e = u && e ? n(e) : "N/A", d.ueLogError && d.ueLogError({
                message: a + c + " : " + b,
                logLevel: v,
                stack: "N/A"
            },
            {
                attribution: e
            }), m[b] = 1, p++)
        }
        function e(a, c) {
            if (a && c) for (var b = 0; b < a.length; b++) try {
                c(a[b])
            } catch(d) {}
        }
        function q() {
            return d.performance && d.performance.getEntriesByType ? d.performance.getEntriesByType("resource") : []
        }
        function n(a) {
            if (a.id) return "//*[@id='" + a.id + "']";
            var c;
            c = 1;
            var b;
            for (b = a.previousSibling; b; b = b.previousSibling) b.nodeName == a.nodeName && (c += 1);
            b = a.nodeName;
            1 != c && (b += "[" + c + "]");
            a.parentNode && (b = n(a.parentNode) + "/" + b);
            return b
        }
        function w() {
            var a = h.images;
            a && a.length && e(a,
            function(a) {
                var b = a.getAttribute("src");
                f(b, "img", a);
                g(b, "img", a)
            })
        }
        function x() {
            var a = h.scripts;
            a && a.length && e(a,
            function(a) {
                var b = a.getAttribute("src");
                f(b, "script", a);
                g(b, "script", a)
            })
        }
        function y() {
            var a = h.styleSheets;
            a && a.length && e(a,
            function(a) {
                if (a = a.ownerNode) {
                    var b = a.getAttribute("href");
                    f(b, "style", a);
                    g(b, "style", a)
                }
            })
        }
        function z() {
            if (A) {
                var a = q();
                e(a,
                function(a) {
                    f(a.name, a.initiatorType)
                })
            }
        }
        function B() {
            e(q(),
            function(a) {
                g(a.name, a.initiatorType)
            })
        }
        function r() {
            var a;
            a = d.location && d.location.protocol ? d.location.protocol: void 0;
            "https:" == a && (z(), w(), x(), y(), B(), p < C && setTimeout(r, D))
        }
        var s = "[CSM] Insecure content detected ",
        t = "[CSM] Ajax request to same page detected ",
        v = "WARN",
        m = {},
        p = 0,
        D = k.ue_nsip || 1E3,
        C = 5,
        A = 1 == k.ue_urt,
        u = !0;
        ue_csm.ue_disableNonSecure || (d.performance && d.performance.setResourceTimingBufferSize && d.performance.setResourceTimingBufferSize(300), r())
    })(ue_csm, window, document);

    var ue_aa_a = "T1";
    if (ue.trigger && (ue_aa_a === "C" || ue_aa_a === "T1")) {
        ue.trigger("UEDATA_AA_SERVERSIDE_ASSIGNMENT_CLIENTSIDE_TRIGGER_190249", ue_aa_a);
    } (function(f, b) {
        function g() {
            try {
                b.PerformanceObserver && "function" === typeof b.PerformanceObserver && (a = new b.PerformanceObserver(function(b) {
                    c(b.getEntries())
                }), a.observe(d))
            } catch(h) {
                k()
            }
        }
        function m() {
            for (var h = d.entryTypes,
            a = 0; a < h.length; a++) c(b.performance.getEntriesByType(h[a]))
        }
        function c(a) {
            if (a && Array.isArray(a)) {
                for (var c = 0,
                e = 0; e < a.length; e++) {
                    var d = l.indexOf(a[e].name);
                    if ( - 1 !== d) {
                        var g = Math.round(b.performance.timing.navigationStart + a[e].startTime);
                        f.uet(n[d], void 0, void 0, g);
                        c++
                    }
                }
                l.length === c && k()
            }
        }
        function k() {
            a && a.disconnect && "function" === typeof a.disconnect && a.disconnect()
        }
        if ("function" === typeof f.uet && b.performance && "object" === typeof b.performance && b.performance.getEntriesByType && "function" === typeof b.performance.getEntriesByType && b.performance.timing && "object" === typeof b.performance.timing && "number" === typeof b.performance.timing.navigationStart) {
            var d = {
                entryTypes: ["paint"]
            },
            l = ["first-paint", "first-contentful-paint"],
            n = ["fp", "fcp"],
            a;
            try {
                m(),
                g()
            } catch(p) {
                f.ueLogError(p, {
                    logLevel: "ERROR",
                    attribution: "performanceMetrics"
                })
            }
        }
    })(ue_csm, window);

    if (window.csa) {
        csa("Events")("setEntity", {
            page: {
                pageType: "CustomerReviews",
                subPageType: "remoteProduct",
                pageTypeId: "B07PXGQC1Q"
            }
        });
    }
    csa.plugin(function(n) {
        var t = "PageTiming",
        e = n("Events", {
            producerId: "csa"
        }),
        a = (n.global.performance || {}).timing,
        o = ["navigationStart", "unloadEventStart", "unloadEventEnd", "redirectStart", "redirectEnd", "fetchStart", "domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd", "secureConnectionStart", "requestStart", "responseStart", "responseEnd", "domLoading", "domInteractive", "domContentLoadedEventStart", "domContentLoadedEventEnd", "domComplete", "loadEventStart", "loadEventEnd"],
        r = (a || {}).navigationStart,
        d = {},
        c = 0,
        i = 0,
        u = n.config[t + ".BatchInterval"] || 3e3,
        g = 0;
        function s() { !
            function() {
                if (g) return;
                for (var t = 0; t < o.length; t++) a[o[t]] && (d[o[t]] = a[o[t]] - r);
                g = 1
            } (),
            c = 1,
            m()
        }
        function m() {
            0 < Object.keys(d).length && (e("log", {
                markers: d,
                schemaId: "csa.PageLatency.2"
            },
            {
                ent: {
                    page: ["pageType", "subPageType", "requestId"]
                }
            }), d = {}),
            i = 0
        }
        a && (n.once("$unload", s), n.once("$load", s), n.register(t, {
            mark: function(t, e) {
                d[t] = (void 0 === e ? n.time() : e) - r,
                c && !i && (i = setTimeout(m, u))
            }
        }))
    });
    csa.plugin(function(a) {
        var d = "Metrics";
        function r(e) {
            var r = e.producerId,
            n = e.logger || a("Events", {
                producerId: r
            }),
            i = a.config[d + ".BatchInterval"] || 3e3,
            t = {},
            c = (e || {}).dimensions || {},
            o = 0;
            if (!r) return a.error("A valid producer id is required.");
            function s() {
                Object.keys(t).length && (n("log", {
                    schemaId: e.schemaId || "csa.Metric.3",
                    metrics: t,
                    dimensions: c
                },
                e.logOptions || {
                    ent: {
                        page: ["pageType", "subPageType", "requestId"]
                    }
                }), t = {}),
                o = 0
            }
            this.recordMetric = function(e, r) {
                t[e] = r,
                o = o || setTimeout(s, i)
            },
            a.on("$beforeunload", s),
            a.on("$beforePageTransition", s)
        }
        new r({
            producerId: "csa"
        }).recordMetric("baselineMetricEvent", 1),
        a.register(d, {
            instance: function(e) {
                return new r(e || {})
            }
        })
    });
    csa.plugin(function(i) {
        var s, e = "CacheDetection",
        n = "csa-cache",
        u = "onsuccess",
        d = "target",
        p = "result",
        l = "exp",
        f = i.exec,
        c = i.config,
        g = c[e + ".RequestID"],
        v = c[e + ".Callback"],
        h = c[e + ".EnableCallback"],
        I = 1,
        t = i.global,
        r = t.document || {},
        a = t.indexedDB,
        x = t.IDBKeyRange,
        b = i("Events"),
        C = i("Events", {
            producerId: "csa"
        });
        if (a && x) try {
            var o = a.open(n);
            o.onupgradeneeded = f(function(e) {
                e[d][p].createObjectStore(n).createIndex(l, l)
            }),
            o[u] = f(function(e) {
                var o = e[d][p].transaction(n, "readwrite").objectStore(n);
                o.get(g)[u] = f(function(e) {
                    var n = D("session-id"),
                    c = function(e) {
                        var n = D("cdn-rid");
                        if (n) return {
                            r: n,
                            s: "cdn"
                        };
                        if (e) return {
                            r: i.UUID().toUpperCase().replace(/-/g, "").slice(0, 20),
                            s: "device"
                        }
                    } (e[d][p]) || {},
                    t = c.r,
                    r = c.s,
                    a = !!t; !
                    function(e) {
                        var n = Date.now(),
                        c = x.upperBound(n);
                        e.index(l).openCursor(c)[u] = f(function(e) {
                            var n = e[d][p];
                            n && (n.delete(), n.
                            continue ())
                        }),
                        e.put({
                            exp: n + 60 * I * 60 * 1e3
                        },
                        g)
                    } (o),
                    function(e, n, c) {
                        b("setEntity", {
                            page: {
                                requestId: e || g,
                                cacheRequestId: n ? g: s,
                                pageSource: n ? "cache": "origin"
                            },
                            session: {
                                id: c
                            }
                        }),
                        n && C("log", {
                            schemaId: "csa.CacheImpression.1"
                        },
                        {
                            ent: "all"
                        })
                    } (t, a, n),
                    a && h && v && v(t, n, r)
                })
            })
        } catch(e) {}
        function D(e) {
            try {
                var n = r.cookie.match(RegExp("(^| )" + e + "=([^;]+)"));
                return n && n[2].trim()
            } catch(e) {}
        }
    }); (function(f, r, u) {
        var p = function() {
            var a, c = function() {
                return null != a ? a: a = function() {
                    var a = [],
                    c = "unknown",
                    b = {
                        trident: 0,
                        gecko: 0,
                        presto: 0,
                        webkit: 0,
                        unknown: -1
                    },
                    d,
                    e = {},
                    c = document.createElement("nadu");
                    for (d in c.style) if (c = (/^([A-Za-z][a-z]*)[A-Z]/.exec(d) || [])[1]) c = c.toLowerCase(),
                    c in e ? e[c]++:e[c] = 1;
                    for (var k in e) a.push([k, e[k]]);
                    a = a.sort(function(a, c) {
                        return c[1] - a[1]
                    }).slice(0, 10);
                    for (d = 0; d < a.length; d++) switch (a[d][0]) {
                    case "moz":
                        b.gecko += 5;
                        break;
                    case "ms":
                        b.trident += 5;
                        break;
                    case "get":
                        b.webkit++;
                        break;
                    case "webkit":
                        b.webkit += 5;
                        break;
                    case "o":
                        b.presto += 2;
                        break;
                    case "xv":
                        b.presto += 2
                    }
                    "onhelp" in window && b.trident++;
                    "maxConnectionsPerServer" in window && b.trident++;
                    try {
                        void 0 !== window.ActiveXObject.toString && (b.trident += 5)
                    } catch(n) {}
                    void 0 !==
                    function() {}.toSource && (b.gecko += 5);
                    var a = "unknown",
                    f;
                    for (f in b) b[f] > b[a] && (a = f);
                    return a
                } ()
            },
            b = function() {
                return !! window.opera || !!window.opr && !!window.opr.addons
            },
            d = function() {
                return !! document.documentMode
            },
            e = function() {
                return ! d() && "undefined" !== typeof CSS && CSS.supports("(-ms-ime-align:auto)")
            },
            k = function() {
                return "webkit" == c()
            },
            n = function() {
                return void 0 !== r.chrome && "Opera Software ASA" != navigator.vendor && void 0 === navigator.msLaunchUri && k()
            };
            return {
                isOpera: b,
                isIE: d,
                isEdge: e,
                isFirefox: function() {
                    return "undefined" !== typeof InstallTrigger
                },
                isWebkit: k,
                isChrome: n,
                isSafari: function() {
                    return ! n() && !e() && !b() && "WebkitAppearance" in document.documentElement.style
                }
            }
        } (),
        s = function(a, c, b, d) {
            a.addEventListener ? a.addEventListener(c, b, d) : a.attachEvent && a.attachEvent("on" + c, b)
        },
        q = function(a, c, b, d) {
            document.removeEventListener ? a.removeEventListener(c, b, d || !1) : document.detachEvent && a.detachEvent("on" + c, b)
        },
        y = function(a) {
            var c;
            a = a.document;
            "undefined" !== typeof a.hidden ? c = "visibilitychange": "undefined" !== typeof a.mozHidden ? c = "mozvisibilitychange": "undefined" !== typeof a.msHidden ? c = "msvisibilitychange": "undefined" !== typeof a.webkitHidden && (c = "webkitvisibilitychange");
            return c
        },
        E = function(a, c) {
            var b = y(a),
            d = a.document;
            b && s(d, b, c, !1)
        },
        F = function(a) {
            var c = window.addEventListener ? "addEventListener": "attachEvent"; (0, window[c])("attachEvent" == c ? "onmessage": "message",
            function(c) {
                a(c[c.message ? "message": "data"])
            },
            !1)
        },
        G = function(a, c) {
            "function" === typeof a && Math.random() < c / 100 && a.call(this)
        },
        H = function(a, c, b) {
            var d = window.document.createElement("IFRAME");
            d.id = c;
            d.height = "5px";
            d.width = "5px";
            d.src = b ? b: "javascript:'1'";
            d.style.position = "absolute";
            d.style.top = "-10000px";
            d.style.left = "-10000px";
            d.style.visibility = "hidden";
            d.style.opacity = 0;
            window.document.body.appendChild(d);
            try {
                var e = d.contentDocument;
                if (e) {
                    e.open();
                    e.writeln("<!DOCTYPE html><html><head><title></title></head><body></body></html>");
                    e.close();
                    var k = e.createElement("script");
                    k && (k.type = "text/javascript", k.text = a, e.body.appendChild(k))
                }
            } catch(f) {
                z(f, "JS exception while injecting iframe")
            }
            return d
        },
        z = function(a, c) {
            f.ueLogError(a, {
                logLevel: "ERROR",
                attribution: "A9TQForensics",
                message: c
            })
        },
        I = function(a, c, b) {
            a = {
                vfrd: 1 === c ? "8": "4",
                dbg: a
            };
            "object" === typeof b ? a.info = JSON.stringify(b) : "string" === typeof b && (a.info = b);
            return {
                server: window.location.hostname,
                fmp: a
            }
        }; (function(a) {
            function c(a, c, b) {
                var l = "chrm msie ffox sfri opra phnt slnm othr extr xpcm invs poev njs cjs rhn clik1 rfs uam clik stln snd nfo hlpx clkh mmh chrm1 chrm2 wgl srvr zdim nomime chrm3 otch ivm.tst ivm.clk mmh2 clkh2 achf nopl".split(" ");
                r = a < l.length ? l[a] : "othr";
                f.ue && f.ue.event && f.ue.event(I(r, c, b), "a9_tq", "a9_tq.FraudMetrics.3")
            }
            function b() {
                var c = !1,
                g = "",
                b = function(a, c) {
                    var g, b, h = !1;
                    for (g in a) h = h || -1 < c.indexOf(g);
                    if ("function" === typeof Object.getOwnPropertyNames) for (g = Object.getOwnPropertyNames(a), b = 0; b < g.length; b++) h = h || -1 < c.indexOf(g[b]);
                    if ("function" === typeof Object.keys) for (g = Object.keys(a), b = 0; b < g.length; b++) h = h || -1 < c.indexOf(g[b]);
                    return h
                },
                l = function(a) {
                    try {
                        return !! a.toString().match(/\{\s*\[native code\]\s*\}$/m)
                    } catch(c) {
                        return ! 1
                    }
                },
                d = 0;
                "undefined" !== typeof _evaluate && -1 < _evaluate.toString().indexOf("browser.runScript") && d++;
                "undefined" !== typeof ArrayBuffer && "undefined" !== typeof print && l(ArrayBuffer) && !l(print) && d++;
                "undefined" !== typeof ABORT_ERR && d++;
                "undefined" !== typeof browser && "undefined" !== typeof browser._windowInScope && "undefined" !== typeof browser._windowInScope._response && d++;
                3 <= d && (c = !0);
                l = [function() {
                    if (!0 === b(u, "__webdriver_evaluate __selenium_evaluate __fxdriver_evaluate __driver_evaluate __webdriver_unwrapped __selenium_unwrapped __fxdriver_unwrapped __driver_unwrapped __webdriver_script_function __webdriver_script_func __webdriver_script_fn webdriver _Selenium_IDE_Recorder _selenium calledSelenium $cdc_asdjflasutopfhvcZLmcfl_ $chrome_asyncScriptInfo __$webdriverAsyncExecutor".split(" "))) return ! 0;
                    var c = function(c) {
                        return c.match(/\$[a-z]dc_/) && a.document[c] && a.document[c].cache_
                    },
                    h;
                    for (h in u) if (c(h)) return g = h,
                    !0;
                    if ("function" === typeof Object.getOwnPropertyNames) for (var d = Object.getOwnPropertyNames(u), l = 0; l < d.length; l++) if (c(d[l])) return g = h,
                    !0;
                    return ! 1
                },
                function() {
                    return b(a, "_phantom __nightmare _selenium callPhantom callSelenium _Selenium_IDE_Recorder webdriver __webdriverFunc domAutomation domAutomationController __lastWatirAlert __lastWatirConfirm __lastWatirPrompt _WEBDRIVER_ELEM_CACHE".split(" "))
                },
                function() {
                    return a.webdriver || a.document.webdriver || a.document.documentElement.hasAttribute("webdriver") || a.document.documentElement.hasAttribute("selenium") || a.document.documentElement.hasAttribute("driver") || navigator.webdriver || "object" === typeof a.$cdc_asdjflasutopfhvcZLmcfl_ || "object" === typeof a.document.$cdc_asdjflasutopfhvcZLmcfl_ || null != a.name && -1 < a.name.indexOf("driver") ? (g = null != a.name ? a.name: "", !0) : !1
                },
                function() {
                    return a.external && "function" === typeof a.external.toString && a.external.toString() && -1 != a.external.toString().indexOf("Sequentum") ? (g = a.external.toString(), !0) : !1
                }];
                for (d = 0; d < l.length; d++) if (l[d].call()) {
                    c = !0;
                    break
                }
                return {
                    isSel: c,
                    isTest: !1,
                    info: g
                }
            }
            function d() {
                var a = "AddChannel AddDesktopComponent AddFavorite AddSearchProvider AddService AddToFavoritesBar AutoCompleteSaveForm AutoScan bubbleEvent ContentDiscoveryReset ImportExportFavorites InPrivateFilteringEnabled IsSearchProviderInstalled IsServiceInstalled IsSubscribed msActiveXFilteringEnabled msAddSiteMode msAddTrackingProtectionList msClearTile msEnableTileNotificationQueue msEnableTileNotificationQueueForSquare150x150 msEnableTileNotificationQueueForSquare310x310 msEnableTileNotificationQueueForWide310x150 msIsSiteMode msIsSiteModeFirstRun msPinnedSiteState msProvisionNetworks msRemoveScheduledTileNotification msReportSafeUrl msScheduledTileNotification msSiteModeActivate msSiteModeAddButtonStyle msSiteModeAddJumpListItem msSiteModeAddThumbBarButton msSiteModeClearBadge msSiteModeClearIconOverlay msSiteModeClearJumpList msSiteModeCreateJumpList msSiteModeRefreshBadge msSiteModeSetIconOverlay msSiteModeShowButtonStyle msSiteModeShowJumpList msSiteModeShowThumbBar msSiteModeUpdateThumbBarButton msStartPeriodicBadgeUpdate msStartPeriodicTileUpdate msStartPeriodicTileUpdateBatch msStopPeriodicBadgeUpdate msStopPeriodicTileUpdate msTrackingProtectionEnabled NavigateAndFind raiseEvent setContextMenu ShowBrowserUI menuArguments onvisibilitychange scrollbar selectableContent version visibility mssitepinned AddUrlAuthentication CloseRegPopup FeatureEnabled GetJsonWebData GetRegValue Log LogShellErrorsOnly OpenPopup ReadFile RunGutsScript SaveRegInfo SetAppMaximizeTimeToRestart SetAppMinimizeTimeToRestart SetAutoStart SetAutoStartMinimized SetMaxMemory ShareEventFromBrowser ShowPopup ShowRadar WriteFile WriteRegValue summonWalrus".split(" "),
                g = -1,
                b,
                d;
                "Microsoft Internet Explorer" === navigator.appName ? (b = navigator.userAgent, d = /MSIE ([0-9]{1,}[\.0-9]{0,})/, null !== d.exec(b) && (g = parseFloat(RegExp.$1))) : "Netscape" === navigator.appName && (b = navigator.userAgent, d = /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/, null !== d.exec(b) && (g = parseFloat(RegExp.$1)));
                if ( - 1 === g && null === navigator.userAgent.match(/Windows Phone/) && window.external) {
                    for (b = g = 0; b < a.length; b++) if ("unknown" === typeof window.external[a[b]]) {
                        g++;
                        break
                    }
                    0 < g && c(17)
                }
            }
            function e() {
                var a = Math.random().toString(36).substr(2),
                b = null;
                F(function(d) {
                    try {
                        var l = d.split(" ");
                        if (null !== b && l[0] === a && 0 < l[1].length) {
                            var e = JSON.parse(l[1]);
                            for (d = 0; d < e.length; d++) 1 == d && "R29vZ2xlIFN3aWZ0U2hhZGVy" == e[d] && c(27)
                        }
                    } catch(m) {}
                });
                b = H('(function fg45s() {                     var payload = [];                     var canvas = document.createElement("canvas");                     var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl") || canvas.getContext("moz-webgl");                     if (gl != null) {                         var debugInfo = gl.getExtension("WEBGL_debug_renderer_info");                         if (debugInfo != null) {                             payload.push(btoa(gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL)));                             payload.push(btoa(gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL)));                             parent.postMessage(window.frameElement.id + " " + JSON.stringify(payload), parent.location.origin);                         }                     }                 }             )();', a);
                window.setTimeout(function() {
                    document.body.removeChild(b);
                    b = null
                },
                5E3)
            }
            function k() {
                function b() {
                    q(a, "mousemove", d);
                    q(a, "click", g)
                }
                function g() {
                    c(23);
                    b();
                    q(a.document, m, l)
                }
                function d() {
                    e || (e = !0, c(24), b(), q(a.document, m, l))
                }
                function l() {
                    var c;
                    "undefined" !== typeof document.hidden ? c = "hidden": "undefined" !== typeof document.mozHidden ? c = "mozHidden": "undefined" !== typeof document.msHidden ? c = "msHidden": "undefined" !== typeof document.webkitHidden && (c = "webkitHidden"); ! 0 !== document[c] === !1 ? (s(a, "mousemove", d, !1), s(a, "click", g, !1)) : b()
                }
                var e = !1,
                m = y(a);
                E(a, l)
            }
            var n = function() {
                var a = window.navigator,
                c = a.vendor,
                b = "undefined" !== typeof window.opr,
                d = -1 < a.userAgent.indexOf("Edg"),
                a = /Chrome/.test(a.userAgent);
                return /Google Inc\./.test(c) && a && !b && !d
            } (),
            r = null,
            A = function(a) {
                var b = [],
                d = (new Date).getTime(),
                l = function() {
                    q(a, "mousemove", e);
                    q(a, "click", m)
                },
                e = function(a) {
                    var h = (new Date).getTime();
                    if (! (100 > h - d)) {
                        b.push({
                            x: a.clientX,
                            y: a.clientY
                        });
                        if (50 < b.length && (b.shift(), !(50 > b.length))) {
                            var e = b[0].x,
                            t = b[49].x,
                            m = b[0].y,
                            f = b[49].y;
                            a = f - m;
                            for (var k = e - t,
                            e = m * t - e * f,
                            t = b[49].ts - b[0].ts, m = !0, f = 0; f < b.length; f++) if (0 != a * b[f].x + k * b[f].y + e) {
                                m = !1;
                                break
                            } ! 0 == m && (a = {
                                grdt: a / k * -1,
                                tmsp: t
                            },
                            l(), c(19, 0, a))
                        }
                        d = h
                    }
                },
                m = function(a) {
                    var d = a.clientX;
                    a = a.clientY;
                    var h = {
                        hcc: b.length,
                        cx: d,
                        cy: a
                    };
                    if (0 === b.length) l(),
                    c(18, 0, h);
                    else if (null != d && null != a) {
                        var e;
                        h.hpos = b;
                        e = b[b.length - 1];
                        e = Math.sqrt(Math.pow(d - e.x, 2) + Math.pow(a - e.y, 2));
                        100 < e && (h.hcc = b.length, h.cx = d, h.cy = a, h.dhp = e, l(), c(15, 0, h))
                    }
                };
                s(a, "mousemove", e, !1);
                s(a, "click", m, !1)
            },
            B = function() {
                if (p.isFirefox()) {
                    var a = 0;
                    void 0 !== window.onstorage && a++;
                    var b = document.createElement("div");
                    b.style.wordSpacing = "22%";
                    "22%" === b.style.wordSpacing && a++;
                    "function" === typeof b.getAttributeNames && a++;
                    b = document.createElement("script");
                    b.type = "text/javascript";
                    b.text = "class Rectangle {             constructor(height, width) {                 this.height = height;                 this.width = width;             }             get area() {                 return this.calcArea();             }             calcArea() {                 return this.height * this.width;             }             }             const square = new Rectangle(10, 10);             window.__random__str = square.area;";
                    document.body.appendChild(b);
                    100 === window.__random__str && a++;
                    document.body.removeChild(b);
                    2 < a && (void 0 === window.onabsolutedeviceorientation || void 0 === navigator.permissions) && c(37, 0, a)
                }
            },
            v = function() {
                return null === navigator.userAgent.match(/(iPad|iPhone|iPod|android|webOS)/i)
            },
            C = function() {
                var a = function(a, b) {
                    for (var c, d = "",
                    e = {},
                    h = {},
                    g = 0,
                    f = 0; f < b.length; f++) h[b[f]] = String.fromCharCode(126 - f);
                    var g = 0,
                    k;
                    for (k in a) - 1 < b.indexOf(k) && (e[k] = 1, g++);
                    d = d + g + "!";
                    if ("function" === typeof Object.getOwnPropertyNames) {
                        c = Object.getOwnPropertyNames(a);
                        for (f = g = 0; f < c.length; f++) - 1 < b.indexOf(c[f]) && (e[c[f]] = 1, g++);
                        d = d + g + "!"
                    }
                    if ("function" === typeof Object.keys) {
                        c = Object.keys(a);
                        for (f = g = 0; f < c.length; f++) - 1 < b.indexOf(c[f]) && (e[c[f]] = 1, g++);
                        d = d + g + "!"
                    }
                    if ("prototype" in Object && "hasOwnProperty" in Object.prototype) for (k in e) Object.prototype.hasOwnProperty.call(e, k) && (d += h[k]);
                    else for (k in e) d += h[k];
                    return encodeURIComponent(d)
                },
                b = document.createElement("nadu"),
                a = {
                    w: a(window, "SVGFESpotLightElement XMLHttpRequestEventTarget onratechange StereoPannerNode dolphinInfo VTTCue globalStorage WebKitCSSRegionRule MozSmsFilter MediaController mozInnerScreenX onwebkitwillrevealleft DOMMatrix GeckoActiveXObject MediaQueryListEvent PhoneNumberService ServiceWorkerContainer yandex vc2hxtaq9c NavigatorDeviceStorage HTMLHtmlElement ScreenOrientation MSGesture mozCancelRequestAnimationFrame GetSVGDocument MediaSource webkitMediaStream DeviceMotionEvent webkitPostMessage doNotTrack WebKitMediaKeyError HTMLCollection InstallTrigger StorageObsolete CustomEvent orientation XMLHttpRequest Worker showModelessDialog EventSource onmouseleave SVGAnimatedPathData TouchList TextTrackCue onanimationend HTMLBodyElement fluid MSFrameUITab Generator SecurityPolicyViolationEvent ClientRectList SmartCardEvent CSSSupportsRule mmbrowser".split(" ")),
                    c: a(b.style, "XvPhonemes MozTextAlignLast webkitFilter MozPerspective msTextSizeAdjust OAnimationFillMode borderImageSource MozOSXFontSmoothing border-inline-start-color MozOsxFontSmoothing columns touchAction scroll-snap-coordinate webkitAnimationFillMode webkitLineSnap webkitGridAutoColumns animationDuration isolation overflowWrap offsetRotation webkitShapeOutside MozOpacity position justifySelf borderRight webkitMatchNearestMailBlockquoteColor msImeAlign parentRule MozColumnFill cssText borderRightStyle textOverflow webkitGridRow webkitBackgroundComposite length -moz-column-fill enableBackground flex-basis".split(" "))
                };
                f.ue && f.ue.event && (a = {
                    vfrd: "0",
                    info: JSON.stringify(a)
                },
                f.ue.event({
                    server: window.location.hostname,
                    fmp: a
                },
                "a9_tq", "a9_tq.FraudMetrics.3"))
            };
            try { (a.callPhantom || a._phantom || a.PhantomEmitter || a.__phantomas || /PhantomJS/.test(navigator.userAgent)) && c(5);
                a.Buffer && c(12);
                a.emit && c(13);
                a.spawn && c(14); (null != a.domAutomation || null != a.domAutomationController || null != a._WEBDRIVER_ELEM_CACHE || /HeadlessChrome/.test(navigator.userAgent) || "" === navigator.languages) && c(0);
                if (p.isChrome() && a.webkitRequestFileSystem) a.webkitRequestFileSystem(a.TEMPORARY, 1,
                function() {},
                function() {
                    c(0)
                });
                else if (p.isSafari() && a.localStorage) {
                    try {
                        a.localStorage.setItem("__nadu", "")
                    } catch(J) {
                        c(3)
                    }
                    a.localStorage.removeItem("__nadu")
                } ! v() || navigator.mimeTypes && 0 != navigator.mimeTypes.length || (n ? c(30, 0, "chrm") : p.isFirefox() && c(30, 0, "ff"));
                p.isWebkit() && n && v() && (void 0 === a.chrome && c(26), a.chrome && a.chrome.app && !1 !== a.chrome.app.isInstalled && void 0 !== navigator.languages && c(31));
                a.external && "function" === typeof a.external.toString && a.external.toString() && -1 < a.external.toString().indexOf("RuntimeObject") && c(8);
                a.FirefoxInterfaces && "function" === typeof a.FirefoxInterfaces && a.FirefoxInterfaces("wdICoordinate", "wdIMouse", "wdIStatus") && c(2);
                a.XPCOMUtils && c(9); (a.Components && (a.Components.interfaces && a.Components.interfaces.nsICommandProcessor || a.Components.wdICoordinate || a.Components.wdIMouse || a.Components.wdIStatus || a.Components.classes) || a.netscape && a.netscape.security && a.netscape.security.privilegemanager) && c(8);
                a.isExternalUrlSafeForNavigation && c(1); ! a.opera || null === a.opera._browserjsran || 0 !== a.opera._browserjsran && !1 !== a.opera._browserjsran || c(4);
                a.screen && (1 >= a.screen.availHeight || 1 >= a.screen.availWidth || 1 >= a.screen.height || 1 >= a.screen.width || 0 >= a.screen.devicePixelRatio) && c(10);
                var w = window.setInterval(function() {
                    var a = b();
                    a.isSel && (c(6, !0 === a.isTest ? 1 : 0, a.info), window.clearInterval(w))
                },
                1E3);
                window.setTimeout(function() {
                    window.clearInterval(w)
                },
                1E4);
                var x = a.PointerEvent;
                a.PointerEvent = function() {
                    c(11);
                    if (void 0 !== x) {
                        var a = Array.prototype.slice.call(arguments);
                        return new x(a)
                    }
                    return null
                };
                d();
                A(a);
                k();
                e();
                0 !== a.outerHeight && 0 !== a.outerWidth || c(29);
                B(); ! v() || navigator.plugins && 0 != navigator.plugins.length || (n ? c(38, 0, "chrm") : p.isFirefox() && c(38, 0, "ff"));
                G(C, 10)
            } catch(D) {
                z(D, "JS exception - ")
            }
        })(r)
    })(ue_csm, window, document);

}
/* ◬ */
